 #ifndef FILTER_TRACK_DATA_OPERATOR_H
#define FILTER_TRACK_DATA_OPERATOR_H

/*****************************************************************************************
  @Copyright  2020-2021
  @Date       2021-04-09
  @Author     qiaowei
  @Contact    weiweiqiao@126.com
  @Version    1.0
  @Brief      接收航迹数据，根据用户选择滤航迹数据
  @Other      航迹数据保存类型为QList<QMap<QString, QVariant> *>*，QVarinant类型保证存储的数据可
              以是不同类型，只需要在调用时进行类型转换
  @History
      @Date   20210331
      @Author qiaowei
      @Brief  增加filtered_track_list_变量，保存用户选择后的航迹数据（如果没有选择，则显示打开文件时
              读取的航迹数据）
              增加track_backup_list_变量，保存打开文件时从文件读取的航迹数据
  @Functions  None
******************************************************************************************/

#include <QObject>

class Filter_track_data_operator : public QObject
{
    Q_OBJECT

public:
    explicit Filter_track_data_operator(QObject *parent = nullptr);
    ~Filter_track_data_operator();

    /***************************************************************************
     @date     2021-03-31
     @author   qiaowei
     @contact  weiweiqiao@126.com
     @version  1.0
     @brief    获取航迹数据列表
     @return   航迹数据列表data_list_
    ***************************************************************************/
    QList<QMap<QString, QVariant> *>* get_filtered_track();

private:
    QList<QMap<QString, QVariant>* >* filtered_track_list_;

    QList<QMap<QString, QVariant>* >* track_backup_list_;
};

#endif // FILTER_TRACK_DATA_OPERATOR_H
